'''
Created on 18/11/2011

@author: Byron
'''

from tkinter import * 
from LogCanvas     import Log
from ChatCanvas    import Chat
from TableroCanvas import Tablero
from Mensajero     import Mensajero
from GameManager   import GameManager
from Constants     import *
import _thread
import time

class Window:

    def __init__(self):
        '''
        Constructor
        '''    
        self._Ventana = Tk()
        # propiedades de ventana
        self._Ventana.title(".: Damas :.")
        self._Ventana.minsize(950,440)
        self._Ventana.maxsize(950,440)        
        #
        #
        print("\t\t\tWELCOME\nWaiting another player....")
        #
        self._Chat = Chat(self._Ventana, "Me")
        
        
        self._Mensajero = Mensajero()
        self._Mensajero.iniciarSocket()
        print("Connected....")
        self._Log = Log(self._Ventana, "Me", "Friend")
        self._Mensajero.addChat(self._Chat)
        self._Chat.setMensajero(self._Mensajero)
        if self._Mensajero.is_server : 
            self._GameManager = GameManager(TEAM_WHITE)
            self._GameManager.setTurno(True)
        else: self._GameManager = GameManager(TEAM_BLACK)
        self._GameManager.crearTablero()
        self._Mensajero.addGame(self._GameManager)
        self._GameManager.setMensajero(self._Mensajero)
        self._GameManager.setLog(self._Log)
        # loop
        self._Tablero = Tablero(self._Ventana)
        self._Tablero.setGameManager(self._GameManager)
        self._Tablero.colorearTablero(self._GameManager.getTablero())
        self._GameManager.setVisor(self._Tablero)
        
        self._Ventana.mainloop()
        self._Mensajero.s.close()
        
win = Window()
